package com;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 0 导包 src 平级创建一个 lib 文件夹,把 jar 包方进去,Build Path 配置到 classpath 中
 * 
 * 1 驱动注册 Class.forName() Class.forName().newInstance() new DriverName() 向
 * DriverManager 中进行注册
 * 
 * 2 数据库连接 DriverManager.getConnection()
 * 
 * 3 执行 sql 语句 Connection.CreateStatement() statement.executeQuery()
 * statement.executeUpdate()
 * 
 * 4 接收结果数据 rs.next()
 * 
 * 5 遍历展示结果集
 * 
 * 6 关闭资源
 * 
 * @author lenovo
 * @date 2020年8月6日 @time 上午11:26:35
 */
public class JDBC_02_DML {

	public static void main(String[] args) {
		Connection connection = null;
		Statement statement = null;
		try {

			// 1 注册驱动
			Class.forName("com.mysql.jdbc.Driver");

			// 2 创建数据库连接对象
			connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/day_03", "root", "root");

			// 3 语句传输对象
			statement = connection.createStatement();

//			String sql = "inset into student (name,age) values ('test1',11)";
//			String sql = "update student set name = 'test2' where name = 'test1'";
			String sql = "delete from student where name = 'test2'";

			// 查询语句 返回 true , 否则返回 false
//			statement.execute(sql);

			// 返回值是 int 返回影响(操作)了几条数据
			int count = statement.executeUpdate(sql);
			System.out.println("影响了" + count + "条数据");

//			resultSet.close();
//			stmtStatement.close();
//			connection.close();

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (statement != null) {

					statement.close();
				}
				if (connection != null) {
					connection.close();
				}

			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

}
